package com.copm.ifm.common.process.util;

import com.copm.ifm.common.process.entity.define.ProcessDefine;
import com.copm.ifm.common.process.entity.define.vo.ProcessDefineVO;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 流程相关业务辅助类
 *
 * @author zzf
 * @date 2021/4/7 10:32
 */
public class ProcessBizHelper {


    /**
     * 获取流程定义对象map中的流程定义接口返回对象
     *
     * @param processDefineMap 流程定义map对象
     * @return 流程定义接口返回对象
     */
    public static List<ProcessDefineVO> getProcessDefineVOList(Map<String, ProcessDefine<?>> processDefineMap) {
        List<ProcessDefineVO> result = new ArrayList<>();
        processDefineMap.forEach((code, processDefine) -> {
            result.add(ProcessDefineVO.covertByBO(processDefine));
        });
        return result;
    }
}
